package oop;

import java.util.*;

/***
 * Java 集合框架
 * 1. 线性结构 List: ArrayList/LinkedList/Stack/Queue
 * 2. 树结构  TreeSet/TreeMap/PriorityQueue
 * 3. 哈希表实现的: HashSet/HashMap/HashTable/Properties
 * 4. 统一的算法(排序，查找Collections完成）
 * 5. Array vs Arrays
 */
public class CollectionsDemo {
    Collection a;

    public static void main(String[] args) {
        List<Integer> list=new ArrayList<Integer>();
        for(int i=0;i<10;i++){
            list.add((int) (Math.random()*100));
        }
        System.out.println(list);
        list.sort(new Comparator<Integer>() {//新的java特性
            @Override
            public int compare(Integer o1, Integer o2) {
                return o1.compareTo(o2);
            }
        });
        System.out.println(list);
        Collections.sort(list);//使用Collections排序 单调非降序 ascend
        System.out.println(list);
        Collections.sort(list,Collections.reverseOrder());//使用Collections排序 单调非升序 descend
        System.out.println(list);
    }
}
